
/****************************************************************
*
* PIC Training Course
* www.payitforward.edu.vn
*
****************************************************************/
/****************************************************************
*
*    Module        : main.c
*    Description  : read signal from controller and trasmit it to PC via UART
*                         
*    Tool            : HI-TECH PIC
*    Chip            : 16F887
*    Modified date       : 28/7/2012
*
*    Author        : PHAN DANG KHOA
*    Notes          :
*
*
****************************************************************/

/****************************************************************
* IMPORT
****************************************************************/
#include <htc.h>//THU VIEN HTC COMPILER
#include "uart.h"
__CONFIG(FOSC_HS & WDTE_OFF & PWRTE_ON & MCLRE_ON & CP_OFF & BOREN_OFF & IESO_OFF & FCMEN_OFF & LVP_OFF & DEBUG_OFF);  //1st config. Word
__CONFIG(BOR4V_BOR21V); //2st config. Word 
#define _XTAL_FREQ 4000000

/****************************************************************
* EXTERN
****************************************************************/
/*none...*/

/*****************************************************************
GLOBAL VARIABLE
******************************************************************/
/*none...*/

/*****************************************************************
* ROUTINES
******************************************************************/
void system_init()
{
	ANSEL=0;
	ANSELH=0;
	TRISA=0xFF;
	PORTA=0;
	uart_init();
}

/****************************************************************
* MAIN
****************************************************************/
void main(void)
{	
	int i;
	char u;
	system_init();
	uart_puts("hello");
	while(1)
	{
		switch (PORTA)
		{
			case 1: 
				uart_puts("1");
				break;
			case 2:
				uart_puts("2");
				break;
			case 4:
				uart_puts("3");
				break;
			case 8:
				uart_puts("4");
				break;	
			case 16:
				uart_puts("5");
				break;
			default:
				uart_puts("6");
				break;	
		}
	}	
		
}
/****************************************************************
* END OF adc_main.c
****************************************************************/	
	


